package model

import (
	"gorm.io/gorm"
	"time"
)

type User struct {
	*gorm.Model
	Phone      string `gorm:"size:11, index"`
	Nickname   string `gorm:"size:20"`
	Address    string `gorm:"size:255"`
	Identifier int64  `gorm:"index"` // 用户唯一标识 用于生成身份码
	Password   string `gorm:"size:255"`
	IsLogin    bool
}

type Parcel struct {
	*gorm.Model
	UserFrom   string    `gorm:"index"` // 寄件人phone
	UserTo     string    `gorm:"index"` // 收件人phone
	PosFrom    string    `gorm:"size:255"`
	PosTo      string    `gorm:"size:255"`
	StartTime  time.Time // 寄出时间
	SignTime   int64     // 签收时间
	ArriveTime time.Time // 到达驿站时间
	Identifier int64     `gorm:"index"` // 包裹唯一标识 用于生成二维码
	IsSinged   bool      // 是否签收
	TakeCode   string    `gorm:"size:10"` // 取件号
	IsDoorTake bool      // 是否上面取件
	Weight     float64   // 包裹重量
	Company    string    // 快递公司
}
